/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-7-12 下午1:30 Created by sky
 */
package com.jade.modules.number;

/**
 * 号码管理器。
 *
 * @author sky
 * @version 1.0 13-7-12 下午1:30
 */
public interface NumberManager
{
    /**
     * 格式化号码。
     *
     * @param number 未格式化的号码
     * @return 格式化后的号码
     */
    public String formatNumber(String number);

    /**
     * 格式化号码。
     *
     * @param number  未格式化的号码
     * @param pattern 号码格式
     * @return 格式化后的号码
     */
    public String formatNumber(String number, NumberPattern pattern);

    /**
     * 判断号码是否是有效的号码。
     *
     * @param number 号码
     * @return 号码有效返回true；否则返回false.
     */
    public boolean isValidNumber(String number);

    /**
     * 判断号码是否是有效的手机。
     *
     * @param number 号码
     * @return 号码为手机号码返回true；否则返回false.
     */
    public boolean isValidMobile(String number);

    /**
     * 获取号码所属的Operator。
     *
     * @param number 号码
     * @return 返回号码所属的号码
     */
    public String getOperator(String number);
}
